package com.jwsoft.manager.core.dao.mapper;

import com.jwsoft.manager.common.vo.bigScreen.analysisXq.EnrolYbmFcVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisXq.EnrolYbmVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisXq.EnrolYbmXxRyInVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisXq.EnrolYbmXxRyVO;
import com.jwsoft.manager.common.vo.eduStudentEnroll.EduStudentEnrollQueryVO;
import com.jwsoft.manager.common.vo.eduStudentEnrollBefore.EduStudentEnrollBeforeQueryVO;
import com.jwsoft.manager.common.vo.eduStudentEnrollBefore.EduStudentEnrollBeforeVO;
import com.jwsoft.manager.common.vo.eduStudentEnrollPre.EduStudentEnrollPreQueryVO;
import com.jwsoft.manager.common.vo.eduStudentEnrollPre.EduStudentEnrollPreVO;
import com.jwsoft.manager.common.vo.eduhStudentEnrollPre.EduhStudentEnrollPreVO;
import com.jwsoft.manager.core.dao.model.EduStudentEnrollBefore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
* <p>
  * 义务教育阶段预报名表 Mapper 接口
  * </p>
*
* @author wangtao
* @since 2022-12-13
*/
@Mapper
public interface EduStudentEnrollBeforeMapper extends BaseMapper<EduStudentEnrollBefore> {
    /**
     * 根据条件查询预报名数据
     * */
    List<EduStudentEnrollBeforeVO> queryBeforeList(EduStudentEnrollBeforeQueryVO studentEnrollBeforeQueryVO);

    List<EduStudentEnrollBeforeVO> queryBeforeListHistory(EduStudentEnrollBeforeQueryVO studentEnrollBeforeQueryVO);
    /**
     * 根据条件查询预采集数据
     * */
    List<EduStudentEnrollPreVO> queryPreList(EduStudentEnrollPreQueryVO vo);

    List<EduStudentEnrollPreVO> queryPreListHistory(EduStudentEnrollPreQueryVO vo);
    /**
     * 管理员根据条件查询预采集数据
     * */
    List<EduStudentEnrollPreVO> queryPreListManager(EduStudentEnrollPreQueryVO vo);
    EnrolYbmVO getEnrolYbmVO(EnrolYbmVO vo);
    EnrolYbmVO getEnrolYbmCalculateVO(EnrolYbmVO vo);
    List<EnrolYbmVO> getFirEnrolYbmVO(EnrolYbmVO vo);
    List<EnrolYbmVO> getFirEnrolYbmCalculateVO(EnrolYbmVO vo);



    List<EnrolYbmXxRyVO> getEnrolYbmXxRyVO(EnrolYbmXxRyInVO vo);
    List<EnrolYbmFcVO> getFirEnrolYbmSanVO(EnrolYbmFcVO vo);
}
